package com.wy2.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.repository.query.Param;

import com.wy2.entity.Module;
import com.wy2.entity.Permission;
import com.wy2.util.FenyeUtil;

public interface PermissionService {

	/**
	 * 分页+查询
	 * @param map
	 * @return
	 */
	FenyeUtil<Permission> getAll(FenyeUtil<Permission> fenye);
	/**
	 * 添加
	 * @param per
	 * @return
	 */
	Permission add(Permission per);

	/**
	 * 修改
	 * @param per
	 * @return
	 */
	Integer update(Permission per);

	/**
	 * 删除
	 * @param ids
	 * @return
	 */
	Integer del(String ids);

	/**
	 * 显示增删改权限树模块
	 * @param per
	 * @return
	 */
	Object getPermission(Permission per);

	/**
	 * 获取增删改的权限
	 * @param rid
	 * @return
	 */
	List<Integer> getById(String rid);
	
	/**
	 * 对权限进行删除 添加
	 * @param rid
	 * @param pid
	 * @return
	 */
	Map<String, Object> deleteRidPid(String rid, List<String> pid);
	
	/**
	 * 用户的增删改权限
	 * @param id
	 * @return
	 */
	List<Permission> getAll(String id);
	
	/**
	 * 判断用户是否有该权限
	 * @param id
	 * @param pvalue
	 * @return
	 */
	List<Permission> getAllByPvalue(@Param("id")String id,@Param("pvalue")String pvalue);
	
	/**
	 * 获取权限点中的数据
	 * @param id
	 * @return
	 */
	Permission getPer(String id);

	

}
